package com.atguigu.tingshu.album.service;

import com.atguigu.tingshu.vo.album.TrackMediaInfoVo;
import com.atguigu.tingshu.vo.album.UploadTrackVo;
import org.springframework.web.multipart.MultipartFile;

public interface VodService {
    /**
     * 上传声音
     * @author Petrichor
     * @date 2023/12/22 16:42
     * @param file 文件数据
     * @return uploadTrackVo 给前端返回的媒体文件信息 包含[媒体文件的id,媒体文件的url]
     **/
    UploadTrackVo uploadTrack(MultipartFile file);
    /**
     * description: 请求云点播平台获取声音的相关数据
     * @author Petrichor
     * @date 2023/12/22 19:04
     * @param mediaFileId 媒体文件唯一Id
     * @return 声音媒体信息
    **/
    TrackMediaInfoVo getTrackMediaInfo(String mediaFileId);
    /**
     * 从云点播平台删除之前的声音
     * @author Petrichor
     * @date 2023/12/22 21:20
     * @param  dbMediaFileId 媒体文件的唯一标识
    **/
    void removeMediaByFileId(String dbMediaFileId);

}
